package main

import "fmt"

func main() {
	var c chan int //默认为nil
	c = make(chan int, 1)
	c <- 2
	// c <- 2 //报错，因为chanel中在同一时间只能有一个int
	fmt.Println(<-c)
	// fmt.Println(<-c)//再取也会报错，通道中没有数据了

	c <- 2536
	n, ok := <-c
	fmt.Println("<-c", n, ok)

	close(c)
	// c <- 234//关闭后不能再写入数据
	n, ok = <-c //关闭后会读取false,如果未关闭会一直等待新的数据
	fmt.Println(n, ok)
	fmt.Println(c)
}
